layui.use(['table', 'jquery', 'form', 'laydate', 'layer'], function() {
	var table = layui.table;
	var $ = layui.jquery;
	var form = layui.form;
	var laydate = layui.laydate;
	var layer = layui.layer;

	table.render({
		elem: '#test',
		url: 'http://localhost:8080/springend-sys/pageListStudent',
		toolbar: '#toolbarDemo', //开启头部工具栏，并为其绑定左侧模板
		where: {
			method: "pageListStudent",
		},
		parseData: function(res) { //将原始数据解析成 table 组件所规定的数据
			return {
				"code": res.status, //解析接口状态
				"msg": res.message, //解析提示文本
				"count": res.data.count, //解析数据长度
				"data": res.data.list, //解析数据列表
			};
		},
		defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义，去除该参数即可
			title: '提示',
			layEvent: 'LAYTABLE_TIPS',
			icon: 'layui-icon-tips'
		}],
		title: '用户数据表',
		cols: [
			[{
				type: 'checkbox',
				fixed: 'left'
			}, {
				field: 'sid',
				title: 'ID',
				width: 60
			}, {
				field: 'sno',
				title: '学号',
				width: 80
			}, {
				field: 'cname',
				title: '班级',
				width: 130
			}, {
				field: 'deptname',
				title: '系别',
				width: 130
			}, {
				field: 'sname',
				title: '学生姓名',
				width: 100
			}, {
				field: 'sex',
				title: '性别',
				width: 60
			}, {
				field: 'age',
				title: '年龄',
				width: 60
			}, {
				field: 'birthday',
				title: '出生日期',
				width: 130
			}, {
				field: 'natives',
				title: '籍贯',
				width: 80
			}, {
				field: 'cradid',
				title: '身份证号',
				width: 180
			}, {
				field: 'email',
				title: '邮箱',
				width: 180
			}, {
				field: 'phone',
				title: '手机',
				width: 130
			}, {
				field: 'seniorhigh',
				title: '高中院校',
				width: 130
			}, {
				field: 'createtime',
				title: '入学时间',
				width: 130
			}, {
				field: 'overtime',
				title: '毕业时间',
				width: 130
			}, {
				fixed: 'right',
				title: '操作',
				toolbar: '#barDemo',
				width: 150
			}]
		],
		page: true,
	});
	//日期范围
	laydate.render({
		elem: '#test6'
			//设置开始日期、日期日期的 input 选择器
			//数组格式为 2.6.6 开始新增，之前版本直接配置 true 或任意分割字符即可
			,
		range: ['#test-startDate-1', '#test-endDate-1']
	});
	//监听提交
	form.on('submit(demo1)', function(data) {
		//执行重载
		table.reload('test', {
			where: {
				method: 'pageListTeacher',
				sname: $("#Sname").val(),
				cname: $("#Cname").val(),
				sex: $("#Sex").val(),
				//	natives: $("#Natives").val(),
				seniorhigh: $("#Seniorhigh").val(),
				deptid: $("#Deptid").val(),
				createtimeStart: $("#test-startDate-1").val(),
				createtimeEnd: $("#test-endDate-1").val(),
			}
		});
		return false;
	});
	//头工具栏事件
	table.on('toolbar(test)', function(obj) {
		var checkStatus = table.checkStatus(obj.config.id);
		switch (obj.event) {
			case 'addData':
				$("#studentForm")[0].reset();
				layer.open({
					type: 1,
					title: '增加',
					area: ['700px', '380px'],
					offset: ['0%', '20%'],
					btn: ['确认', '取消'],
					btnAlign: 'c',
					content: $("#studentForm"),
					yes: function(index, layero) {
						$.ajax({
							url: "http://localhost:8080/springend-sys/insertStudent",
							type: "post",
							data: {
								sno: $("#sno").val(),
								cname: $("#cname").val(),
								deptname: $("#deptname").val(),
								sname: $("#sname").val(),
								cradid: $("#cradid").val(),
								deptname: $("#deptname").val(),
								sex: $("#sex").val(),
								age: $("#age").val(),
								email: $("#email").val(),
								phone: $("#phone").val(),
								birthday: $("#birthday").val(),
								natives: $("#natives").val(),
								seniorhigh: $("#seniorhigh").val(),
								createtime: $("#createtime").val(),
								overtime: $("#overtime").val()
							},
							dataType: "json",
							success: function(result) {
								layer.closeAll();
								layer.msg(result.message);
								$("#studentForm")[0].reset();
								//执行重载
								table.reload('test');
							}
						})
					},
					btn2: function(index, layero) {}
				});
				break;
			case 'getCheckLength':
				layer.msg(checkStatus.isAll ? '全选' : '未全选');
				break;
		};
	});

	// //触发行单击事件 row<单击> rowDouble<双击>
	// table.on('rowDouble(test)', function(obj) {
	// 	form.val("studentForm", obj.data);
	// 	layer.open({
	// 		type: 1,
	// 		area: '500px',
	// 		offset: ['0%', '20%'],
	// 		title: '详情',
	// 		content: $("#studentForm")
	// 	});
	// });
	//监听行工具事件
	table.on('tool(test)', function(obj) {
		var data = obj.data;
		//console.log(obj)
		if (obj.event === 'delData') {
			layer.confirm('真的删除行么', function(index) {
				$.ajax({
					url: "http://localhost:8080/springend-sys/deleteStudent",
					type: "post",
					data: {
						sid: data.sid
					},
					dataType: "json",
					success: function(result) {
						if (result.status == 0) {
							layer.closeAll();
							layer.msg(result.message);
							//执行重载
							table.reload('test');
						}
					}

				})
			});
		} else
		if (obj.event === 'edit') {
			form.val("studentForm", data);
			layer.open({
				type: 1,
				title: '修改',
				area: ['700px', '380px'],
				offset: ['0%', '20%'],
				btn: ['确认', '取消'],
				btnAlign: 'c',
				content: $("#studentForm"),
				yes: function(index, layero) {
					$.ajax({
						url: "http://localhost:8080/springend-sys/updateStudent",
						type: "post",
						data: {
							sid: $("#sid").val(),
							sno: $("#sno").val(),
							cname: $("#cname").val(),
							deptname: $("#deptname").val(),
							sname: $("#sname").val(),
							cradid: $("#cradid").val(),
							deptname: $("#deptname").val(),
							sex: $("#sex").val(),
							age: $("#age").val(),
							email: $("#email").val(),
							phone: $("#phone").val(),
							birthday: $("#birthday").val(),
							natives: $("#natives").val(),
							seniorhigh: $("#seniorhigh").val(),
							createtime: $("#createtime").val(),
							overtime: $("#overtime").val()
						},
						dataType: "json",
						success: function(result) {
							if (result.status == 0) {
								layer.closeAll();
								layer.msg(result.message);
								$("#studentForm")[0].reset();
								//执行重载
								table.reload('test');
							}
						}
					})
				},
				btn2: function(index, layero) {}
			});
		}
	});
	//常规用法
	laydate.render({
		elem: '#birthday'
	});
});
